"""
1.元组的定义和使用
  元组：就是一个不可以改变的列表
        元组里的元素也可以是任意类型 符号：(,)  列表：[ ]
"""

def tuple_1():
    #元组定义
    t = ("苹果",10,True,"江西凉山")
    print(t)
    #元组的切片 和 列表的切片使用是一样的
    t1 = t[1:3]
    print(t1)
    #元素多次 列表也是同样道理
    t2 = t * 3
    print(t2)
    #获取元组元素
    print("获取第2个元素：",t[1])
    #对元组中的元素 进行修改--->因为元组不能改变所以不能修改
    #t[1] = 20
    #print(t)
    # 元组 转换 列表
    ll = list(t)
    print(ll,type(ll))
    ll[1] = 20
    t = tuple(ll)
    print(t,type(t))
    #元组的定义问题
    a = (1) #<class 'int'>  (1) + (1) = 2
    b = (1,) #<class 'tuple'>
    # B. b
    print("a:",type(a),"b:",type(b))
    #元组的遍历 和 列表的遍历是一样
    for m in t:
        print(m)

if __name__ == '__main__':
    tuple_1()